package com.meeruu.sg.account.core.api.service;

import com.meeruu.common.model.page.PageParam;
import com.meeruu.common.model.page.PageResult;
import com.meeruu.common.model.result.BaseRpcResult;
import com.meeruu.sg.account.core.api.dto.response.ConfigUserWithdrawDTO;

/**
 * 用户提现限制配置服务
 * @author jiangdawei on 2018/8/30 16:47.
 */
public interface ConfigUserWithdrawService extends AccountCoreFacadeBase {

    /** ================== 以下是提供给gateway使用的接口 ============ */

    /***
     * 查询用户提现限制配置
     * @param levelId
     * @return
     */
    BaseRpcResult<ConfigUserWithdrawDTO> queryConfig(Integer levelId);


    /** ================== 以下是提供给admin使用的接口 ============ */

    /***
     * 查询用户提现限制配置
     * @return
     */
    BaseRpcResult<PageResult<ConfigUserWithdrawDTO>> queryPage(PageParam pageParam);

    /***
     * 新增用户提现限制配置
     * @param withdrawDTO
     * @return
     */
    BaseRpcResult<Void> addConfig(ConfigUserWithdrawDTO withdrawDTO);

    /***
     * 修改用户提现限制配置
     * @param withdrawDTO
     * @return
     */
    BaseRpcResult<Void> modifyConfig(ConfigUserWithdrawDTO withdrawDTO);

    /***
     * 删除用户提现限制配置
     * @param id
     * @return
     */
    BaseRpcResult<Void> removeConfig(Integer id);

}
